Dynamic Deployment of Executing and Simulating Software Components

نویسنده

  • Alexander Egyed
چکیده

Physical boundaries have caused software systems to become less monolithic and more distributed. The trend is progressing to a point where software systems will consist of numerous, loosely-coupled, heterogeneous software components. Increased software dynamism will allow these components to be composed, interchanged, upgraded, or even moved without shutting down the system itself. This form of dynamism is already well-supported through new programming constructs and support libraries (i.e., late binding, introspection); however, we are currently ill-equipped to analyze and simulate those kinds of systems. This paper demonstrates that software dynamism requires not only new modeling constructs but also new simulation environments. While in the past, simulation merely mimicked some real-world behavior, we argue that in the future it will become necessary to intertwine the model world with the real world. This will be essential but not limited to cases where (1) one has incomplete access to models (i.e., proprietary COTS components), (2) it is too expensive to model (i.e., Internet as a connector between software components), or (3) one has not complete faith in models (i.e., legacy components). This paper presents our approach to the concurrent execution and simulation of deployed software components. It will also discuss key differences to “traditional” simulation, emulation, and other similar concepts that are being used to integrate the model world with the real world. 1 Dynamism in Today’s World Today, systems are dynamic entities. A modern CPU can reduce its processor power to conserve energy when its energy supply (i.e., battery) is low. A cell phone adapts to different geographical zones (environments) it is taken into. Examples like these show that systems adapt dynamically to their environment or that systems adapt to dynamic environments. There are many reasons why such dynamic behavior is beneficial but the primary reason is that systems continue to operate even if their surroundings vary or are not as expected. Although it is as much software as it is hardware that gives systems their flexibilities, it is still not often possible to take “pieces of software systems” during run-time and manipulate them. We believe that this will change in the future. Existing technology, such as late binding between software components, already makes it possible to Proceedings of the 2 IFIP/ACM Working Conference on Component Deployment (CD), Edinburgh, Scotland, UK, May 2004, pp. 113-128

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Formal Logic Based Configuration Modeling and Verification for Dynamic Component Systems

Reconfigurable networked systems have often been developed via dynamically deployed software components that are executing on top of interconnected heterogenous hardware nodes. The challenges resulting from the complexity of those systems have been traditionally mitigated by creative ad-hoc solutions supported by domain specific modeling frameworks and methodologies. Targeting that deficiency, ...

متن کامل

Towards a Dynamic Resource Contractualisation for Software Components

In this paper we present a framework defining the architecture of systems providing software components with means to contractualise their resource access conditions with their deployment environment dynamically. We also present the JAMUS platform, a prototype we have developed in order to show how our framework can be used to support the dynamic definition and enforcement of contracts binding ...

متن کامل

Dynamic Design and Evaluation of Software Architecture in Critical Systems Development

The software architecture of a computing system is an abstracted structure of the system in terms of elements and relationships. Such structures may be viewed from a number of viewpoints including static/module, dynamic/execution, and deployment viewpoints. Software architecture fundamentally inuences systems from all of these viewpoints and designing and implementing proper software architectu...

متن کامل

A Formal Model of Object Mobility in Resource-Restricted Deployment Scenarios

Software today is often developed for deployment on different architectures, ranging from sequential machines via multicore and distributed architectures to the cloud. In order to apply formal methods, models of such systems must be able to capture different deployment scenarios. For this purpose, it is desirable to express aspects of low-level deployment at the abstraction level of the modelin...

متن کامل

Intrusion Management Using Configurable Architecture Models

Software is increasingly being constructed using the component-based paradigm in which software systems are assembled using components from multiple sources. Moreover, these systems are increasingly dynamic; a core set of components is assembled and then new functionality is provided as needed by dynamically inserting additional components. A newer trend closely associated with the use of compo...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004